// 获得云数据库
const db=wx.cloud.database()
// 获得小程序全局唯一实例
const app=getApp()
Page({
  data: {
    // 角色
    role: null,
    // 表格数据
    line1: null,
    line2: null,
    line3: null,
    line4: null,
    line5: null,
    line6: null,
    line7: null,
    line8: null
  },

  /**
   * 页面初始化：初始化表格，初始化角色
   */
  onLoad: function (options) {
    this.setData({
      role: app.globalData.role
    })
    this.init()
  },

  /**
   * 点击表格内容：
   * 1.学生不操作
   * 2.教师：根据subject集合信息，修改schedule信息
   */
  onclick(e) {
     // 获得页面实例
     var that=this 
     // 获得点击事件信息
     var id = e.currentTarget.dataset.scheduleId
     // 初始化subject
     var subject=[]
     // 查询subject表
     db.collection('subject').get({
       // 查询成功
       success(res) {
          // 赋值 
          for(var i=0;i<res.data.length;i++){
            subject.push(res.data[i].name)
          }
          // 当前操作的角色是老师
          if(that.data.role=='teacher') { 
            // 操作schedule表，把subject表信息更新schedule表
            db.collection('schedule').where({
              _id: id
            }).get({
              success(result) {
                wx.showActionSheet({
                  itemList: subject,
                  success (res) {
                    db.collection('schedule').doc(id).update({
                      data: {
                        name: subject[res.tapIndex]
                      },
                      success(res) {
                        that.init()
                      }
                    })
                  }
                })
             }
           })
          }
       }
     })

  },

  /**
   * 初始化表格
   */
  init() {
    var that = this
    // 第一行
      db.collection('schedule').limit(5).skip(0).get({
        success(res) {
          that.setData({
            line1: res.data
         })
        }
     })
      // 第二行
      db.collection('schedule').limit(5).skip(5).get({
        success(res) {
          that.setData({
            line2: res.data
         })
        }
     })
      // 第三行
      db.collection('schedule').limit(5).skip(10).get({
        success(res) {
          that.setData({
            line3: res.data
         })
        }
     })
      // 第四行
      db.collection('schedule').limit(5).skip(15).get({
        success(res) {
          that.setData({
            line4: res.data
         })
        }
     })
      // 第五行
      db.collection('schedule').limit(5).skip(20).get({
        success(res) {
          that.setData({
            line5: res.data
         })
        }
     })
      // 第六行
      db.collection('schedule').limit(5).skip(25).get({
        success(res) {
          that.setData({
            line6: res.data
         })
        }
     })
      // 第七行
      db.collection('schedule').limit(5).skip(30).get({
        success(res) {
          that.setData({
            line7: res.data
         })
        }
     })
      // 第八行
      db.collection('schedule').limit(5).skip(35).get({
        success(res) {
          that.setData({
            line8: res.data
         })
        }
     })
    },
})